package beans;

import interfaces.IProductoDAO;

import javax.faces.context.FacesContext;

import persistencia.FactoriaDao;

import javax.faces.model.ListDataModel;

import tiendav.comprobaciones;


public class Producto {
    private Integer idProducto;
    private String nombreproducto;
    private String descripcion;
    private String imagenprodcuto;
    private Integer precio;
    private Integer stock;
    private Integer idCategoria;

    public Producto() {
        super();
    }

    public Producto(Integer idProducto, String nombreproducto,
                    String descripcion, String imagenprodcuto, Integer precio,
                    Integer stock, Integer idCategoria) {
        super();
        this.idProducto = idProducto;
        this.nombreproducto = nombreproducto;
        this.descripcion = descripcion;
        this.imagenprodcuto = imagenprodcuto;
        this.precio = precio;
        this.stock = stock;
        this.idCategoria = idCategoria;
    }


    public void setIdProducto(Integer idProducto) {
        this.idProducto = idProducto;
    }

    public Integer getIdProducto() {
        return idProducto;
    }

    public void setNombreproducto(String nombreproducto) {
        this.nombreproducto = nombreproducto;
    }

    public String getNombreproducto() {
        return nombreproducto;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setImagenprodcuto(String imagenprodcuto) {
        this.imagenprodcuto = imagenprodcuto;
    }

    public String getImagenprodcuto() {
        return imagenprodcuto;
    }

    public void setPrecio(Integer precio) {
        this.precio = precio;
    }

    public Integer getPrecio() {
        return precio;
    }

    public void setStock(Integer stock) {
        this.stock = stock;
    }

    public Integer getStock() {
        return stock;
    }


    public void setIdCategoria(Integer idCategoria) {
        this.idCategoria = idCategoria;
    }

    public Integer getIdCategoria() {
        return idCategoria;
    }

    public ListDataModel getListarproductos() {
        ListDataModel pr = new ListDataModel();
        IProductoDAO ip = FactoriaDao.getJDBCProductoDAO();
        pr.setWrappedData(ip.busquedaCompleta(new Producto()));
        ip.Cerrar();
        return pr;
    }


    public Object enlace() {
        //System.out.println("get enlace");
        return "mostrarproducto";
    }

    public String logado() {
        String s = null;
        if (comprobaciones.EstoyLogado(FacesContext.getCurrentInstance())) {
            s = "detalletologado";
        } else {
            s = "detalletoprincipal";
        }
        return s;
    }
}
